package vip.zhenzicheng.test.juc.atomic;

import java.util.concurrent.atomic.AtomicIntegerArray;

/**
 * @author zhenzicheng
 * @date 2022-09-06 21:16
 */
public class AtomicIntegerArrayCase {

  public static void main(String[] args) {
    AtomicIntegerArray atomicIntegerArray = new AtomicIntegerArray(5);
    // AtomicIntegerArray atomicIntegerArray = new AtomicIntegerArray(new int[5]);
    // AtomicIntegerArray atomicIntegerArray = new AtomicIntegerArray(new int[]{1, 2, 3, 4, 5});
    for (int i = 0; i < atomicIntegerArray.length(); i++) {
      System.out.println(atomicIntegerArray.get(i));
    }
    System.out.println();

    int temp = 0;
    temp = atomicIntegerArray.getAndSet(0, 2112);
    System.out.println("temp=" + temp + "\t atomicIntegerArray[0]=" + atomicIntegerArray.get(0));

    temp = atomicIntegerArray.getAndIncrement(0);
    System.out.println("temp=" + temp + "\t atomicIntegerArray[0]=" + atomicIntegerArray.get(0));
  }
}
